#ifndef __MPP_LOG_H__
#define __MPP_LOG_H__

#include <android/log.h>

#define __FILENAME__ (__FILE__ + SOURCE_PATH_SIZE)

#define LOG_INFO(var, ...) \
    do { \
        __android_log_print(ANDROID_LOG_INFO, "himpp", "[%s -> %s : %d]" var, __FILENAME__, __func__, __LINE__, ##__VA_ARGS__); \
    } while(0);

#define LOG_DEB(var, ...) \
    do { \
        __android_log_print(ANDROID_LOG_DEBUG, "himpp", "[%s -> %s : %d]" var, __FILENAME__, __func__, __LINE__, ##__VA_ARGS__); \
    } while(0);

#define LOG_WAR(var, ...) \
    do { \
        __android_log_print(ANDROID_LOG_WARN, "himpp", "[%s -> %s : %d]" var, __FILENAME__, __func__, __LINE__, ##__VA_ARGS__); \
    } while(0);

#define LOG_ERR(var, ...) \
    do { \
        __android_log_print(ANDROID_LOG_ERROR, "himpp", "[%s -> %s : %d]" var, __FILENAME__, __func__, __LINE__, ##__VA_ARGS__); \
    } while(0);

#ifdef __cplusplus
extern "C" {
#endif



#ifdef __cplusplus
}
#endif

#endif